配置IIS Express允许外部访问(进行外部调试)

Visual Studio配合IIS Express为Web开发提供了强劲的调试功能,本文介绍IIS Express如何在调试模式下让局域网的其他设备进行访问,以便进行测试。

1.打开IIS Express中对应站点的配置文件(IIS Express–>显示所有应用程序–>选中对应的站点–>配置文件–>applicationhost.config)

2.找到以下节点

1
2
3
4
5
6
7
8
9
<site name="${your project name}" id="xxx">
<application path="/">
<virtualDirectory path="/" physicalPath="${your physicalpath}" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:8080:localhost" />
<binding protocol="http" bindingInformation="*:8080:${ip地址}" />
</bindings>
</site>

在以下节点中配置程序的ip地址和端口

1
2
3
4
5
6
<binding protocol="http" bindingInformation="*:${端口}:${ip地址}" />
```

3.按上面配置后,当你通过IP地址访问时可能会出现400错误,如果出现,就采用下面的方法:

以管理员身份打开CMD命令窗口,执行如下命令:

netsh http add urlacl url=http://ip地址:端口/ user=everyone
`
重启IISExpress

4.如其他电脑还是无法访问服务,有可能是防火墙的原因:

打开windows防火墙高级设置,为指定端口新建入站规则即可。